<!DOCTYPE html>
            <html>
                <head>                    
                    <meta http-equiv="X-UA-Compatible" content="IE=edge">
                    <meta http-equiv="content-type" content="text/html; charset=utf-8">
                    <title>使用说明.md</title>
                    <style type="text/css">
                    /*
Copyright (c) 2017 Chris Patuzzo
https://twitter.com/chrispatuzzo
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/

body {
  font-family: Helvetica, arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: white;
  padding: 30px;
  color: #333;
}

body &gt; *:first-child {
  margin-top: 0 !important;
}

body &gt; *:last-child {
  margin-bottom: 0 !important;
}

a {
  color: #4183C4;
  text-decoration: none;
}

a.absent {
  color: #cc0000;
}

a.anchor {
  display: block;
  padding-left: 30px;
  margin-left: -30px;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin: 20px 0 10px;
  padding: 0;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  cursor: text;
  position: relative;
}

h2:first-child, h1:first-child, h1:first-child + h2, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
  padding-top: 0;
}

h1:hover a.anchor, h2:hover a.anchor, h3:hover a.anchor, h4:hover a.anchor, h5:hover a.anchor, h6:hover a.anchor {
  text-decoration: none;
}

h1 tt, h1 code {
  font-size: inherit;
}

h2 tt, h2 code {
  font-size: inherit;
}

h3 tt, h3 code {
  font-size: inherit;
}

h4 tt, h4 code {
  font-size: inherit;
}

h5 tt, h5 code {
  font-size: inherit;
}

h6 tt, h6 code {
  font-size: inherit;
}

h1 {
  font-size: 28px;
  color: black;
}

h2 {
  font-size: 24px;
  border-bottom: 1px solid #cccccc;
  color: black;
}

h3 {
  font-size: 18px;
}

h4 {
  font-size: 16px;
}

h5 {
  font-size: 14px;
}

h6 {
  color: #777777;
  font-size: 14px;
}

p, blockquote, ul, ol, dl, li, table, pre {
  margin: 15px 0;
}

/*
hr {
  border: 0 none;
  color: #cccccc;
  height: 4px;
  padding: 0;
}
*/
body &gt; h2:first-child {
  margin-top: 0;
  padding-top: 0;
}

body &gt; h1:first-child {
  margin-top: 0;
  padding-top: 0;
}

body &gt; h1:first-child + h2 {
  margin-top: 0;
  padding-top: 0;
}

body &gt; h3:first-child, body &gt; h4:first-child, body &gt; h5:first-child, body &gt; h6:first-child {
  margin-top: 0;
  padding-top: 0;
}

a:first-child h1, a:first-child h2, a:first-child h3, a:first-child h4, a:first-child h5, a:first-child h6 {
  margin-top: 0;
  padding-top: 0;
}

h1 p, h2 p, h3 p, h4 p, h5 p, h6 p {
  margin-top: 0;
}

li p.first {
  display: inline-block;
}

ul, ol {
  padding-left: 30px;
}

ul :first-child, ol :first-child {
  margin-top: 0;
}

ul :last-child, ol :last-child {
  margin-bottom: 0;
}

dl {
  padding: 0;
}

dl dt {
  font-size: 14px;
  font-weight: bold;
  font-style: italic;
  padding: 0;
  margin: 15px 0 5px;
}

dl dt:first-child {
  padding: 0;
}

dl dt &gt; :first-child {
  margin-top: 0;
}

dl dt &gt; :last-child {
  margin-bottom: 0;
}

dl dd {
  margin: 0 0 15px;
  padding: 0 15px;
}

dl dd &gt; :first-child {
  margin-top: 0;
}

dl dd &gt; :last-child {
  margin-bottom: 0;
}

blockquote {
  border-left: 4px solid #dddddd;
  padding: 0 15px;
  color: #777777;
}

blockquote &gt; :first-child {
  margin-top: 0;
}

blockquote &gt; :last-child {
  margin-bottom: 0;
}

table {
  padding: 0;
}
table tr {
  border-top: 1px solid #cccccc;
  background-color: white;
  margin: 0;
  padding: 0;
}

table tr:nth-child(2n) {
  background-color: #f8f8f8;
}

table tr th {
  font-weight: bold;
  border: 1px solid #cccccc;
  text-align: left;
  margin: 0;
  padding: 6px 13px;
}

table tr td {
  border: 1px solid #cccccc;
  text-align: left;
  margin: 0;
  padding: 6px 13px;
}

table tr th :first-child, table tr td :first-child {
  margin-top: 0;
}

table tr th :last-child, table tr td :last-child {
  margin-bottom: 0;
}

img {
  max-width: 100%;
}

span.frame {
  display: block;
  overflow: hidden;
}

span.frame &gt; span {
  border: 1px solid #dddddd;
  display: block;
  float: left;
  overflow: hidden;
  margin: 13px 0 0;
  padding: 7px;
  width: auto;
}

span.frame span img {
  display: block;
  float: left;
}

span.frame span span {
  clear: both;
  color: #333333;
  display: block;
  padding: 5px 0 0;
}

span.align-center {
  display: block;
  overflow: hidden;
  clear: both;
}

span.align-center &gt; span {
  display: block;
  overflow: hidden;
  margin: 13px auto 0;
  text-align: center;
}

span.align-center span img {
  margin: 0 auto;
  text-align: center;
}

span.align-right {
  display: block;
  overflow: hidden;
  clear: both;
}

span.align-right &gt; span {
  display: block;
  overflow: hidden;
  margin: 13px 0 0;
  text-align: right;
}

span.align-right span img {
  margin: 0;
  text-align: right;
}

span.float-left {
  display: block;
  margin-right: 13px;
  overflow: hidden;
  float: left;
}

span.float-left span {
  margin: 13px 0 0;
}

span.float-right {
  display: block;
  margin-left: 13px;
  overflow: hidden;
  float: right;
}

span.float-right &gt; span {
  display: block;
  overflow: hidden;
  margin: 13px auto 0;
  text-align: right;
}

code, tt {
  margin: 0 2px;
  padding: 0 5px;
  white-space: nowrap;
  border: 1px solid #eaeaea;
  background-color: #f8f8f8;
  border-radius: 3px;
}

pre code {
  margin: 0;
  padding: 0;
  white-space: pre;
  border: none;
  background: transparent;
}

.highlight pre {
  background-color: #f8f8f8;
  border: 1px solid #cccccc;
  font-size: 13px;
  line-height: 19px;
  overflow: auto;
  padding: 6px 10px;
  border-radius: 3px;
}

pre {
  background-color: #f8f8f8;
  border: 1px solid #cccccc;
  font-size: 13px;
  line-height: 19px;
  overflow: auto;
  padding: 6px 10px;
  border-radius: 3px;
}

pre code, pre tt {
  background-color: transparent;
  border: none;
}

/* Syntax Highlighting */

.plainText {
 background-color: #FFFFFF;
 color: #000000;
}
.htmlServerSideScript {
 background-color: #FFFF00;
}
.htmlComment {
 color: #008000;
}
.htmlTagDelimiter {
 color: #0000FF;
}
.htmlElementName {
 color: #A31515;
}
.htmlAttributeName {
 color: #FF0000;
}
.htmlAttributeValue {
 color: #0000FF;
}
.htmlOperator {
 color: #0000FF;
}
.comment {
 color: #008000;
}
.xmlDocTag {
 color: #808080;
}
.xmlDocComment {
 color: #008000;
}
.string {
 color: #A31515;
}
.stringCSharpVerbatim {
 color: #A31515;
}
.keyword {
 color: #0000FF;
}
.preprocessorKeyword {
 color: #0000FF;
}
.htmlEntity {
 color: #FF0000;
}
.xmlAttribute {
 color: #FF0000;
}
.xmlAttributeQuotes {
 color: #000000;
}
.xmlAttributeValue {
 color: #0000FF;
}
.xmlCDataSection {
 color: #808080;
}
.xmlComment {
 color: #008000;
}
.xmlDelimiter {
 color: #0000FF;
}
.xmlName {
 color: #A31515;
}
.className {
 color: #48D1CC;
}
.cssSelector {
 color: #A31515;
}
.cssPropertyName {
 color: #FF0000;
}
.cssPropertyValue {
 color: #0000FF;
}
.sqlSystemFunction {
 color: #FF00FF;
}
.powershellAttribute {
 color: #B0E0E6;
}
.powershellOperator {
 color: #808080;
}
.powershellType {
 color: #008080;
}
.powershellVariable {
 color: #FF4500;
}
.type {
 color: #008080;
}
.typeVariable {
 color: #008080;
 font-style: italic;
}
.namespace {
 color: #000080;
}
.constructor {
 color: #800080;
}
.predefined {
 color: #000080;
}
.pseudoKeyword {
 color: #000080;
}
.stringEscape {
 color: #808080;
}
.controlKeyword {
 color: #0000FF;
}
.number {
}
.operator {
}
.delimiter {
}
.markdownHeader {
 font-weight: bold;
}
.markdownCode {
 color: #008080;
}
.markdownListItem {
 font-weight: bold;
}
.italic {
 font-style: italic;
}
.bold {
 font-weight: bold;
}

                    </style>
                </head>
                <body style="">
                <h2 id="0">1.【管理员】启动iperf3服务</h2>
<p id="1">第一步：
在备机/历史数据库设置自动开机启动</p>
<pre><code id="4">iperf3.exe -s -D
</code></pre>
<p id="8">Windows 会开启5201服务端口。</p>
<h2 id="10">2. 执行测试命令</h2>
<p id="11">第二步：
在主机执行测试常用指令：</p>
<pre><code id="14">iperf3.exe -c 192.168.100.3 -f m -t 3 -p 5201
</code></pre>
<blockquote id="18">
<p id="18">-c 目标计算机<br />
-t 传输的块的数量<br />
-f m : Mbits/sec 格式显示<br />
-p 5201 指定对方的端口</p>
</blockquote>
<h2 id="23">help</h2>
<div id="24" class="lang-BATCH editor-colors"><div class="text"><pre>
C:\software\iperf3.17_64&gt;iperf3.exe  
iperf3: parameter error - must either be a client (-c) or server (-s)  
  
Usage: iperf3 [-s|-c host] [options]  
Try `iperf3 --help&#39; for more information.  
  
C:\software\iperf3.17_64&gt;iperf3.exe --help  
Usage: iperf3 [-s|-c host] [options]  
       iperf3 [-h|--help] [-v|--version]  
  
Server or Client:  
  -p, --port      #         server port to listen on/connect to  
  -f, --format   [kmgtKMGT] format to report: Kbits, Mbits, Gbits, Tbits  
  -i, --interval  #         seconds between periodic throughput reports  
  -I, --pidfile file        write PID file  
  -F, --file name           xmit/recv the specified file  
  -A, --affinity n[,m]      set CPU affinity core number to n (the core the process will use)  
                             (optional Client only m - the Server&#39;s core number for this test)  
  -B, --bind      &lt;host&gt;    bind to the interface associated with the address &lt;host&gt;  
  -V, --verbose             more detailed output  
  -J, --json                output in JSON format  
  --json-stream             output in line-delimited JSON format  
  --logfile f               send output to a log file  
  --forceflush              force flushing output at every interval  
  --timestamps&lt;=format&gt;     emit a timestamp at the start of each output line  
                            (optional &quot;=&quot; and format string as per strftime(3))  
  --rcv-timeout #           idle timeout for receiving data (default 120000 ms)  
  -d, --debug[=#]           emit debugging output  
                            (optional optional &quot;=&quot; and debug level: 1-4. Default is 4 - all messages)  
  -v, --version             show version information and quit  
  -h, --help                show this message and quit  
Server specific:  
  -s, --server              run in server mode  
  -D, --daemon              run the server as a daemon  
  -1, --one-off             handle one client connection then exit  
  --server-bitrate-limit #[KMG][/#]   server&#39;s total bit rate limit (default 0 = no limit)  
                            (optional slash and number of secs interval for averaging  
                            total data rate.  Default is 5 seconds)  
  --idle-timeout #          restart idle server after # seconds in case it  
                            got stuck (default - no timeout)  
  --rsa-private-key-path    path to the RSA private key used to decrypt  
                            authentication credentials  
  --authorized-users-path   path to the configuration file containing user  
                            credentials  
  --time-skew-threshold     time skew threshold (in seconds) between the server  
                            and client during the authentication process  
  --use-pkcs1-padding       use pkcs1 padding at your own risk  
Client specific:  
  -c, --client &lt;host&gt;[%&lt;dev&gt;] run in client mode, connecting to &lt;host&gt;  
                              (option &lt;dev&gt; equivalent to `--bind-dev &lt;dev&gt;`)  
  -u, --udp                 use UDP rather than TCP  
  --connect-timeout #       timeout for control connection setup (ms)  
  -b, --bitrate #[KMG][/#]  target bitrate in bits/sec (0 for unlimited)  
                            (default 1 Mbit/sec for UDP, unlimited for TCP)  
                            (optional slash and packet count for burst mode)  
  --pacing-timer #[KMG]     set the timing for pacing, in microseconds (default 1000)  
  -t, --time      #         time in seconds to transmit for (default 10 secs)  
  -n, --bytes     #[KMG]    number of bytes to transmit (instead of -t)  
  -k, --blockcount #[KMG]   number of blocks (packets) to transmit (instead of -t or -n)  
  -l, --length    #[KMG]    length of buffer to read or write  
                            (default 128 KB for TCP, dynamic or 1460 for UDP)  
  --cport         &lt;port&gt;    bind to a specific client port (TCP and UDP, default: ephemeral port)  
  -P, --parallel  #         number of parallel client streams to run  
  -R, --reverse             run in reverse mode (server sends, client receives)  
  --bidir                   run in bidirectional mode.  
                            Client and server send and receive data.  
  -w, --window    #[KMG]    set send/receive socket buffer sizes  
                            (indirectly sets TCP window size)  
  -M, --set-mss   #         set TCP/SCTP maximum segment size (MTU - 40 bytes)  
  -N, --no-delay            set TCP/SCTP no delay, disabling Nagle&#39;s Algorithm  
  -4, --version4            only use IPv4  
  -6, --version6            only use IPv6  
  -S, --tos N               set the IP type of service, 0-255.  
                            The usual prefixes for octal and hex can be used,  
                            i.e. 52, 064 and 0x34 all specify the same value.  
  --dscp N or --dscp val    set the IP dscp value, either 0-63 or symbolic.  
                            Numeric values can be specified in decimal,  
                            octal and hex (see --tos above).  
  -Z, --zerocopy            use a &#39;zero copy&#39; method of sending data  
  -O, --omit N              perform pre-test for N seconds and omit the pre-test statistics  
  -T, --title str           prefix every output line with this string  
  --extra-data str          data string to include in client and server JSON  
  --get-server-output       get results from server  
  --udp-counters-64bit      use 64-bit counters in UDP test packets  
  --repeating-payload       use repeating pattern in payload, instead of  
                            randomized payload (like in iperf2)  
  --dont-fragment           set IPv4 Don&#39;t Fragment flag  
  --username                username for authentication  
  --rsa-public-key-path     path to the RSA public key used to encrypt  
                            authentication credentials  
  
[KMG] indicates options that support a K/M/G suffix for kilo-, mega-, or giga-  
  
iperf3 homepage at: https://software.es.net/iperf/  
Report bugs to:     https://github.com/esnet/iperf  
</pre></div>
</div>

                </body>
            </html>
            